home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 05 Programming / ACE1.SFX / doc2.txt < prev    next >
Text File  |  1994-05-23  |  26KB  |  563 lines

  1.  
  2. 5.5. ╦┼┘┬╧┴╥─
  3.  
  4. ┴ CUSTOM KEYBOARD SCANNER HAS BEEN ADDED ALSO.  ╔T SUPPORTS A THREE-KEY
  5. ROLLOVER AS DISCUSSED IN ├= ╚ACKING ╬ET═AGAZINE ╔SSUE #6.  ╘HE KEY
  6. MATRICIES WILL BE EXTENDED TO INCLUDE A NUMBER OF STANDARD CONTROL CHARACTERS
  7. FOR THINGS LIKE "PAGE UP," ETC.  ╦EY SCANNING HAS BEEN COMPLETELY TAKEN OVER
  8. TO IMPLEMENT THE THREE-KEY ROLLOVER, AND TO AVOID INTERFERENCE WITH THE
  9. JOYSTICK IN PORT #1.
  10.  
  11. ╘HERE ARE A FEW NEW KEYBOARD CONTROLS.  ╘O TEMPORARILY PAUSE A LISTING GOING
  12. TO THE SCREEN, PRESS THE ├╧╬╘╥╧╠ KEY.  ╧UTPUT WILL RESUME WHEN YOU RELEASE
  13. THE KEY.  ╞OR THE ├128, THE ╬╧ ╙├╥╧╠╠ KEY IS SUPPORTED IN THE NORMAL WAY.
  14. ╧N THE 64, TO ACHIEVE THE SAME EFFECT, PRESS THE ╥╒╬/╙╘╧╨ KEY WHILE HOLDING
  15. DOWN THE ├╧╬╘╥╧╠ KEY TO PAUSE OUTPUT UNTIL YOU EXPLICITLY RE-ENABLE IT.  ╘O
  16. DO THIS, JUST PRESS ╬╧ ╙├╥╧╠╠ (128) OR ├╧╬╘╥╧╠-╙╘╧╨ (64) AGAIN.  ╘O MAKE THE
  17. SCREEN SCROLL VERY SLOWLY, HOLD DOWN THE ├╧══╧─╧╥┼ KEY.  ╧N THE 128,
  18. THE ├┴╨╙ KEY IS SUPPORTED IN THE NORMAL WAY (WITH ├┴╨╙-╤ FIXED), AND TO
  19. ACTIVATE CAPS LOCK MODE ON THE 64, PRESS ├╧══╧─╧╥┼-╙╘╧╨, AND PRESS IT AGAIN
  20. TO RELEASE CAPS LOCK MODE.  ╘HE KEY DELAY AND REPEAT RATES ARE NOT USER-
  21. DEFINABLE RIGHT NOW, BUT THEY WILL BE.  ┴LSO, FUNCTION KEYS WILL BE
  22. APPLICATION-DEFINABLE (WHERE THE COMMAND SHELL CAN BE CONSIDERED AN
  23. APPLICATION).  ╙OMETHING THAT YOU MAY FIND ODD IS THAT THE CURSOR COLOR CAN
  24. BE DIFFERENT FROM THE CHARACTER COLOR.  ─EAL WITH IT.
  25.  
  26. ╘HE LINE EDITING CAPABILITIES HAVE BEEN EXTENDED OVER RELEASE #9.  ┘OU MAY
  27. ENTER UP TO 254 CHARACTERS (PLUS A CARRIAGE RETURN) ON A SINGLE LINE.
  28. ┘OU MAY MOVE THE CURSOR BACK AND FORTH ON AN INPUT LINE USING THE CURSOR
  29. LEFT AND RIGHT KEYS, AND YOU MAY GO TO THE BEGINNING OR END OF A LINE
  30. BY PRESSING THE ├╘-╩ AND ├╘-╦ KEYS, RESPECTIVELY.  ╘HE ├╧-╠┼╞╘ AND ├╧-╥╔╟╚╘
  31. KEYS DO THE SAME THING ON THE 128 (USING THE EXTENDED CURSOR KEYS).
  32. ╚ERE, "├╧" MEANS "COMMODORE", "├╘" MEANS CONTROL, AND "╙╚" MEANS SHIFT.
  33. ╫HEN YOU ARE IN THE MIDDLE OF A LINE, ENTERING NEW CHARACTERS WILL CAUSE
  34. THEM TO BE INSERTED AT THE CURSOR POSITION, AND PRESSING THE ─┼╠ KEY WILL
  35. CAUSE THE CHARACTER TO THE LEFT OF THE CURSOR TO BE DELETED.
  36.  
  37. ╘O DELETE THE ENTIRE LINE, YOU CAN TYPE ├╘-╒, AND TO REDISPLAY THE LINE
  38. PRESS ├╘-╥.  ╘WO WEIRD THINGS CAN HAPPEN WHILE YOU ARE EDITING A LINE.  ╙INCE
  39. THE ├╧╬╘╥╧╠ KEY CAUSES PRINTING TO STOP AT THE END OF A LINE, IF YOU TYPE
  40. SOMETHING LIKE ├╘-╦ AND YOU ARE EDITING A LINE THAT SPLITS OVER TWO PHYSICAL
  41. LINES, YOU WILL NOT SEE THE CURSOR AGAIN UNTIL YOU RELEASE THE ├╘ KEY.  ┴LSO,
  42. IF YOU ARE EDITING INSIDE OF A SMALL WINDOW AND THE LINE BEING EDITIED BECOMES
  43. LONGER THAN THE WINDOW, THE CURSOR POSITION ON THE INPUT LINE WILL NOT
  44. CORRESPOND TO WHAT IS ON THE SCREEN.  ╔T IS BEST TO AVOID THIS SITUATION.
  45. ╫HEN YOU WISH TO GENERATE AN ┼╧╞ (END-OF-FILE) SIGNAL FROM THE KEYBOARD,
  46. PRESS ├╧╬╘╥╧╠-─ WHEN YOU ARE AT THE BEGINNING OF A BLANK INPUT LINE.  ╧N A
  47. LINE WITH CHARACTERS ON IT, YOU WILL SEE THE CONTROL CODE WHICH WILL BE
  48. TREATED LIKE ANY OTHER CHARACTER.
  49. ------------------------------------------------------------------------------
  50. 6. ├╧══┴╬─╙
  51.  
  52. 6.1. ┬╒╔╠╘-╔╬ ├╧══┴╬─╙
  53.  
  54. ╘HE FOLLOWING SUBSECTIONS GIVE THE LOW DOWN ON ALL OF THE EXECUTABLE PROGRAMS
  55. PROVIDED WITH ┴├┼, INCLUDING THE SYSTEM PROGRAMS AND EXTERNAL USER PROGRAMS.
  56. ╞OR EACH COMMAND, A SYNOPSIS IS GIVEN, FOLLOWED BY THE DESCRIPTION.
  57. --------
  58. ECHO [ARG ...]
  59.  
  60. ╨RINT THE GIVEN ARGUMENTS TO STDOUT, WITH A SPACE BETWEEN EACH AND A CARRIAGE
  61. RETURN AT THE END OF THE LINE.
  62. --------
  63. CLEAR
  64. CLS
  65.  
  66. ├LEAR THE SCREEN.  "CLS" IS THE ═╙-─╧╙ NAME AND "CLEAR" IS THE ╒NIX NAME.
  67. ╘HIS COMMAND SIMPLY EMITS A "FORM-FEED" CHARACTER TO STDOUT.
  68. --------
  69. DIR       [DIRNAME]
  70. D         [DIRNAME]
  71. LS        [DIRNAME]
  72. CLSL      [DIRNAME]
  73.  
  74. ─ISPLAY A DIRECTORY LISTING OF THE GIVEN DIRECTORY OR OF THE CURRENT DIRECTORY
  75. IF NO "DIRNAME" IS GIVEN.  ╘HIS COMMAND HAS SO MANY VARIENTS BECAUSE IT IS
  76. SO USEFUL.  "DIRECTORY" AND "DIR" ARE SYNONYMOUS AND CLEAR THE SCREEN BEFORE
  77. GIVING A LONG-FORM DIRECTORY LISTING.  "D" GIVES A LONG-FORM DIRECTORY LISTING
  78. WITHOUT CLEARING THE SCREEN.  "LS" GIVES A SHORT-FORM DIRECTORY LISTING WITHOUT
  79. CLEARING THE SCREEN, AND "CLSL" GIVES A SHORT-FORM LISTING AFTER CLEARING THE
  80. SCREEN.
  81.  
  82. ╙HORT-FORM LISTINGS INCLUDE ONLY THE FILENAMES OF THE FILES IN THE DIRECTORY,
  83. WHEREAS LONG-FORM LISTINGS INCLUDE DIRECTORY NAME, FILE PERMISSIONS, DATE AND
  84. TIME OF LAST MODIFICATION, LENGTH (IN BLOCKS*254 BYTES), FILE TYPE, AND
  85. FILENAME.  ╧N 40-COL DISPLAYS, THE DATE AND TIME FIELDS ARE OMITTED.  ╞OR
  86. TECHNICAL REASONS (BECAUSE THEY ARE BUILT-IN AND SPACE IS LIMITED), THESE 
  87. COMMANDS WILL NOT ACTUALLY DISPLAY A REAL DATA AND TIME.  ┘OU MUST USE THE
  88. EXTERNAL PROGRAM "XLS" TO SEE REAL DATES AND TIMES.
  89. --------
  90. CD [DIRNAME]
  91.  
  92. ├HANGE THE CURRENT WORKING DEVICE AND DIRECTORY TO THE GIVEN DIRECTORY NAME.
  93. ╔F NO DIRECTORY NAME IS GIVEN, CHANGE TO THE "HOME" (INITIAL) DIRECTORY.  ┬OTH
  94. "CD" AND "G" ARE EXACTLY SYNONYMOUS.
  95. --------
  96. CAT   [FILE ...]
  97.  
  98. ─ISPLAY THE CONTENTS OF THE NAMED FILES TO STDOUT.  ╔F NO FILES ARE NAMED,
  99. THEN INPUT IS TAKEN FROM STDIN (NORMALLY THE KEYBOARD).
  100. --------
  101. EXIT
  102. X
  103.  
  104. ┼XIT FROM THE COMMAND SHELL.  ┼╧╞ ON STDIN (NORMALLY ├ONTROL-─ FROM THE
  105. KEYBOARD) HAS THE SAME EFFECT.  ╔F THE CURRENT COMMAND SHELL IS THE INITIAL
  106. ONE STARTED BY THE SYSTEM (PROCESS #2), THEN ┴├┼ WILL EXIT BACK TO ┬┴╙╔├.
  107. ╧THERWISE, THE COMMAND SHELL WILL EXIT BACK TO THE PROGRAM THAT INVOKED IT.
  108. --------
  109. DOS COMMAND
  110. @   COMMAND
  111.  
  112. ╟IVE A ├OMMODORE-─╧╙ COMMAND TO THE CURRENT DEVICE (╧╨┼╬1,DV,15..).  ┬OTH
  113. "DOS" AND "@" ARE EXACTLY SYNONYMOUS.
  114. --------
  115. PATH
  116. PATH DIRNAME ...
  117.  
  118. ─ISPLAY OR SET THE PATH TO SEARCH FOR SEARCHING FOR EXTERNAL PROGRAMS.  "PATH"
  119. ALONE ON A COMMAND LINE DISPLAYS THE CURRENT SEARCH PATH, AND "PATH" FOLLOWED
  120. BY ARGUMENTS WILL SET THE SEARCH PATH TO THE FOLLOWING ARGUMENTS.
  121. --------
  122. SH
  123.  
  124. ╔NVOKE A SUB-SHELL.  ├URRENTLY, ARGUMENTS ARE NOT ACCEPTED.  ╘HE SUBSHELL WILL
  125. ACCEPT ITS COMMANDS ONLY FROM STDIN.
  126. ------------------------------------------------------------------------------
  127. 6.2. ╙┘╙╘┼═ ╨╥╧╟╥┴═╙
  128.  
  129. ACE
  130.  
  131. ╘HIS IS THE MAIN LOADER.  ╔T DETERMINES WHETHER IT IS RUNNING ON A 128 OR A 64
  132. AND THEN LOADS AND RUNS EITHER "ACE128" OR "ACE64" BELOW.
  133. --------
  134. ACE128
  135. ACE64
  136.  
  137. ╘HESE ARE THE KERNEL PROGRAMS.
  138. --------
  139. CONFIG
  140.  
  141. ╘HE SYSTEM CONFIGURATION PROGRAM.  ╘HIS IS NOT A USER-EXECUTABLE PROGRAM; IT
  142. IS LOADED AND EXECUTED WHILE THE SYSTEM IS BOOTSTRAPPING.  ╘HIS PROGRAM LOADS
  143. THE "CONFIG.SYS" AND "ACE-CHARSET" FILES, INITIALIZES THE DYNAMICALLY
  144. ALLOCATED MEMORY, AND SETS THE DATE.
  145. --------
  146. CONFIG.EDIT
  147.  
  148. ╘HE CONFIGURATION EDITOR WRITTEN IN ┬┴╙╔├.  ╠╧┴─ AND ╥╒╬ IT DIRECTLY FROM
  149. ┬┴╙╔├.  ╞ULL-SCREEN INTERFACE.  ╙AME PROGRAM RUNS ON EITHER A 128 OR 64.
  150. --------
  151. SH
  152.  
  153. ╘HE COMMAND SHELL.
  154. ------------------------------------------------------------------------------
  155. 6.3. ┼╪╘┼╥╬┴╠ ╨╥╧╟╥┴═╙
  156.  
  157. CP FILE DESTFILE
  158. CP FILE ... DIRECTORY
  159.  
  160. ┴ FILE COPIER.  ╧PERATES LIKE THE ╒NIX FILE COPIER PROGRAM.  ╔F YOU GIVE TWO
  161. FILENAMES, WILL COPY THE FIRST FILE TO THE SECOND NAME.  ╔F A NUMBER OF FILE
  162. NAMES ARE GIVEN AND THE LAST ARGUMENT IS A DIRECTORY NAME IS GIVEN, WILL COPY
  163. ALL OF THE FILES, RETAINING THEIR NAMES, INTO THE GIVEN DIRECTORY.
  164.  
  165. ╔F A FILE THAT YOU WANT TO COPY TO ALREADY EXISTS, THEN YOU WILL BE PROMPTED
  166. FOR WHETHER YOU WANT TO OVERWRITE THE FILE: YES, NO, ALL, OR QUIT.  ┴NSWERING
  167. ┘ES WILL OVERWRITE THE FILE, AND CONTINUE ONTO THE NEXT FILE.  ┴NSWERING ╬O
  168. WILL ABORT COPYING THE CURRENT FILE AND CONTINUE ONTO THE NEXT FILE.
  169. ┴NSWERING ┴LL WILL HAVE THE SAME ACTION AS ┘ES, EXCEPT THAT IT WILL NEVER ASK
  170. YOUR PERMISSION AGAIN; IT WILL ALWAYS ASSUME ┘ES.  ┴NSWERING ╤UIT WILL ABORT
  171. THE ENTIRE COPY OPERATION WITHOUT DISTURBING ANY MORE FILES.
  172.  
  173. ╔ WOULD REALLY LIKE TO GET A "-R" (RECURSIVE) OPTION WORKING.  ┴LSO A "-F"
  174. (FORCE) OPTION.
  175. --------
  176. RM FILE ...
  177.  
  178. ╞ILE REMOVER (SCRATCHER).  ┴LL NAMED FILES WILL BE DELETED.
  179. --------
  180. MV OLDFILE1 NEWFILE1 ... OLDFILE╬ NEWFILE╬
  181.  
  182. ╞ILE RENAMER.  ╞OR EACH PAIR OF NAMES, THE OLD NAME WILL BE CHANGED TO THE
  183. NEW NAME.  ╔F THE NEW NAME ALREADY EXISTS, THEN THE PROGRAM WILL REPORT AN
  184. ERROR.  ╘HIS USES THE CRUFTY ├OMMODORE RENAME ─╧╙ COMMAND, SO DON'T EVEN
  185. THINK ABOUT RENAMING A FILE THAT IS NOT IN THE CURRENT DIRECTORY OR "MOVING"
  186. A FILE BETWEEN DIRECTORIES.
  187. --------
  188. MKDIR FLAT─IR╬AME
  189.  
  190. ├REATE A NEW SUBDIRECTORY IN THE CURRENT DIRECTORY.  ╘HE GIVEN NAME MUST BE
  191. "FLAT", I.E., IT IS JUST THE NAME LIKE "DIRNAME", WITHOUT ANY "/"S OR ":"S.
  192. --------
  193. RMDIR FLAT─IR╬AME
  194.  
  195. ╥EMOVE AN EXISTING EMPTY SUBDIRECTORY FROM THE CURRENT DIRECTORY.
  196. --------
  197. XLS [-[C][L]] DIRNAME ...
  198.  
  199. ╙AME AS THE BUILT-IN DIRECTORY AND LS COMMANDS, EXCEPT THIS ONE WILL ACTUALLY
  200. DISPLAY REAL DATES AND TIMES.  ┴LSO, THIS WILL DISPLAY THE NUMBER OF FILES,
  201. NUMBER OF FILE BYTES, AND NUMBER OF BYTES FREE AT THE END OF A LONG-FORM
  202. LISTING.  ╘HE "-L" FLAG MEANS TO GIVE A LONG-FORM LISTING; OTHERWISE, A 
  203. SHORT-FORM LISTING WILL BE GIVEN.  ╘HE "-C" FLAG MEANS TO CLEAR THE SCREEN
  204. BEFORE GIVING THE LISTING.
  205.  
  206. ╘HE BUILT-IN DIRECTORY LISTING COMMANDS WILL BE REMOVED FROM THE COMMAND SHELL
  207. AND BE REPLACED WITH THIS ONE AFTER THE ╥┴═DISK IS IMPELEMENTED.  ╬OTE THAT
  208. YOU CAN GET A CRUDE DIRECTORY LISTING WITH "ECHO *".
  209. --------
  210. UUENCODE FILE ...
  211.  
  212. ┴ UUENCODER.  ╘HE UUENCODE PROGRAM SENDS ITS OUTPUT TO STDOUT, SO YOU WILL
  213. USUALLY WANT TO REDIRECT STDOUT TO A DISK FILE.  ╘HIS OUTPUT WILL BE IN
  214. ╨ETSCII CHARACTERS, TO WORK WITH THE OTHER TEXT UTILITIES.  ╔F YOU WISH TO
  215. HAVE THE OUTPUT IN ┴SCII, THEN YOU MUST RUN IT THROUGH THE "TR" PROGRAM
  216. (BELOW).
  217. --------
  218. UUDECODE FILE ...
  219.  
  220. ┴ UUDECODER.  ╘HE UUDECODE PROGRAM WILL ACCEPT EITHER ╨ETSCII OR ┴SCII FILES
  221. AND IS ABLE TO EXTRACT MULTIPLE FILES FROM ONE INPUT FILE.  ┼XTRACTED FILES
  222. ARE PUT INTO ╨╥╟ FILES.
  223. --------
  224. BCODE [-HELP] [-V] [-U] [-M] [-L MAX_LINE_COUNT] [FILENAME ...]
  225.  
  226. ┼NCODE THE GIVEN FILES INTO ┬├╧─┼ FORMAT.  ╘HIS FORMAT, LIKE UUENCODED FORMAT,
  227. IS USED FOR TRANSMITTING BINARY INFORMATION THROUGH A TEXT-ONLY MEDIUM.
  228. ╘HE "-HELP" FLAG IS USED TO DISPLAY "USAGE" INFORMATION TO STDERR.  ╘HE COMMAND
  229. WILL EXIT AFTER ENCOUNTERING THE FLAG, BEFORE DOING ANY WORK.
  230.  
  231. ╘HE "-V" FLAG MEANS TO GIVE "VERBOSE" INFORMATION ABOUT WHAT IS GOING ON.
  232. ╘HE "-U" AND "-M" FLAGS INSTRUCT BCODE TO OUTPUT IN EITHER ╒NIX (┴SCII-╠F)
  233. OR ═┼╙╙-─╧╙ (┴SCII-├R╠F) FORMAT.  ╘HE DEFAULT IS GOOD OLE ╨ETSCII.
  234.  
  235. ╘HE "-L" FLAG AND VALUE ALLOWS YOU TO SPECIFY THE MAXIMUM NUMBER OF BCODED
  236. LINES TO INCLUDE IN EACH SEGMENT OF THE BCODED DATA.  ╫HEN THIS FLAG IS USED,
  237. OUTPUT IS SENT TO SPECIAL OUTPUT FILES RATHER THAN TO STDOUT (WHERE IT IS
  238. USUALLY SENT).  ╧NE SEGMENT IS SENT TO EACH SPECIAL OUTPUT FILE.  ╘HESE SPECIAL
  239. OUTPUT FILES ARE NAMED AFTER THE FILE BEING ENCODED, APPENDED WITH A ".B"
  240. FOLLOWED BY THE AT-LEAST-TWO DIGIT SEGMENT NUMBER.  ╔F THE FULL NAME WOULD
  241. EXCEED 16 CHARACTERS, THE "BASENAME" IS TRUNCATED.  ╔F THE SOURCE FILE
  242. INCLUDES A PATH, THE PATH IS IGNORED AND THE SPECIAL FILE IS PUT IN THE CURRENT
  243. DIRECTORY.  ╞OR EXAMPLE,
  244.  
  245. BCODE -L 800 B:JUNKFILE
  246.  
  247. WOULD PUT THE BCODED SEGMENT DATA INTO "JUNKFILE.B01", "JUNKFILE.B02", ...,
  248. "JUNKFILE.B99", "JUNKFILE.B100", ETC., IN THE CURRENT DIRECTORY.  ┼ACH LINE OF
  249. BCODED DATA CONTAINS 72 CHARACTERS (WHICH REPRESENT 54 RAW DATA BYTES), SO 800
  250. LINES WILL PRODUCE 59200 BYTES OF OUTPUT (COUNTING ├╥ AND ╠╞ AT THE END OF
  251. EACH LINE), WHICH IS A GOOD SIZE FOR POSTING OR FOR MAILING TO BRAIN-DAMAGED
  252. MAILERS (UNDER 64╦).  ╘HE MAX_LINE_COUNT DOES NOT INCLUDE THE TWO CONTROL
  253. LINES IN THE BCODE FORMAT.
  254.  
  255. ╔F YOU INCLUDE FILENAMES ON THE COMMAND LINE, THEN INPUT WILL BE TAKEN FROM
  256. THEM IN TURN.  ╧THERWISE, INPUT WILL ╬╧╘ BE TAKEN FROM STDIN AND NO WORK WILL
  257. BE DONE.  ┘OU MAY INCLUDE MANY FILENAMES (AND ASSOCIATED ALIASES) ON A COMMAND
  258. LINE TO CREATE A ┬├╧─┼ ARCHIVE (WHICH SHOULD BE SUFFIXED ".BCA").
  259.  
  260. ╔F YOU SPECIFY THAT A FILE IS TO BE BROKEN INTO MULTIPLE SEGMENTS FOR ENCODING,
  261. THEN LAST SEGMENT MAY BE OF ZERO LENGTH.  ╘HIS IS NOT AN ERROR AND WILL BE
  262. DECODED CORRECTLY, ALTHOUGH IT MAY BE A BIT OF A PAIN.
  263. --------
  264. UNBCODE [-HELP] [-I] [-V] [-D] [FILENAME ...]
  265.  
  266. ╘HIS IS A FULL-BLOWN ┬├╧─┼ DECODER.  ╔T WILL READ ┬├╧─┼ DATA FROM FILES NAMED
  267. IN ANY ORDER AND RECONSTRUCT THE ORIGINAL BINARY FILES THAT WERE ENCODED USING
  268. THE ┬├╧─┼ PROGRAM ABOVE.  ╔F THE "-HELP" FLAG IS SPECIFIED, USAGE INFORMATION
  269. WILL BE GIVEN AND THE PROGRAM WILL EXIT.
  270.  
  271. ╘HE THREE OTHER FLAGS ARE USED TO REQUEST DIFFERENT LEVELS OF OPERATIONAL
  272. INFORMATION: INFORMATIVE, VERBOSE, AND DEBUGGING.  ╔NFORMATIVE MESSAGES
  273. INCLUDE WHEN A FILE IS COMPLETELY PIECED BACK TOGETHER, VERBOSE INFORMATION
  274. INCLUDES WHEN A FILE IS OPENED OR CLOSED, AND DEBUGGING INFORMATION INCLUDES
  275. A DUMP OF THE INTERNAL "HAVE" TABLE THAT KEEPS TRACK OF WHICH SEGMENTS OF
  276. WHICH FILES THE DECODER CURRENTLY HAS.  ├URRENTLY, INFORMATIVE AND VERBOSE
  277. INFORMATION IS HARD-WIRED ON.
  278.  
  279. ╔NTERMEDIATE SEGMENTS ARE DECODED IMMEDIATELY AND PLACED INTO TEMPORARY FILES
  280. IN THE CURRENT DIRECTORY WITH NAMES LIKE "0┬├00001", WITH DIFFERENT NUMBERS.  
  281. ╘HESE FILES ARE CREATED AND DELETED AS NEEDED.  ┬ETWEEN RUNS, IF THERE ARE
  282. ANY FILES THAT HAVE NOT YET BEEN COMPLETELY PIECED TOGETHER, THE "HAVE"
  283. INFORMATION IS SAVED INTO "0┬├-╙╘┴╘", WHICH CAN BE LISTED TO SEE WHAT IS IN
  284. THE TEMPORARY FILES AND WHICH SEGMENTS OF THE FILES ARE MISSING.  ┴N EXAMPLE
  285. OF ITS CONTENTS WOULD BE:
  286.  
  287. 00001-00001  BEG  0000001223  0┬├00002  FILEA
  288. 00001-00001  BEG  0000540122  0┬├00004  FILEB
  289. 00003-00003  MID  0000002832  0┬├00001  FILEB
  290. 00005-00005  END  0000000023  0┬├00003  FILEB
  291.  
  292. ╘HE FIRST TWO COLUMNS WITH THE DASH BETWEEN INDICATE THE RANGE OF SEGMENT
  293. NUMBERS THAT ARE CONTAINED IN THE TEMPORARY FILE.  ╘HE NEXT COLUMN GIVES THE
  294. INTERPRETATION OF THE TEMPORARY FILE, INDICATING IF IT IS THE BEGINNING,
  295. MIDDLE, OR THE END OF THE COMPLETE FILE BEING DECODED.  ╘HE NEXT COLUMN GIVES
  296. THE LENGTH OF THE TEMPORARY DATA (USED FOR ERROR RECOVERY).  ╘HE NEXT COLUMN
  297. GIVES THE NAME OF THE TEMPORARY FILE, AND THE FINAL COLUMN GIVES THE NAME OF
  298. THE FILE THAT THE "FRAGMENT" BELONGS TO.
  299.  
  300. ╘HE FACT THAT THE STATUS OF DECODING IS KEPT BETWEEN RUNS MEANS THAT YOU DON'T
  301. HAVE TO HAVE ALL OF THE SEGMENTS OF THE FINAL FILE(S) PRESENT AT ANY ONE RUN.
  302. ┼RROR CHECKING IS PERFORMED ON EACH SEGMENT AS IT IS BEING DECODED, AND IF AN
  303. ERROR IS ENCOUTERED, THE SEGMENT WILL BE IGNORED.  ┬ECAUSE OF THE "INCREMENTAL
  304. DECODE" FEATURE, YOU CAN OBTAIN CORRECT COPIES OF THE SEGMENTS THAT WERE
  305. FOUND TO BE IN ERROR BEFORE AND RUN THEM THROUGH AGAIN.
  306.  
  307. ╘HIS PROGRAM WILL RECOVER FROM ALL ERRORS IN THE INPUT DATA, INCLUDING ONE
  308. TRICKY CASE THAT THE ├ UNBCODE PROGRAM RELEASED EARLIER BEFORE COULD NOT.
  309. ╘HE ONLY WAYS THAT THINGS CAN GET FOWLED UP ARE IF UNBCODE HAS ACCESS
  310. PROBLEMS TO THE TEMPORARY FILES, OR IF YOU ╙╘╧╨ THE PROGRAM AT AN INOPPORTUNE
  311. TIME.  ╘O RECOVER FROM ALL ERRORS, YOU JUST HAVE TO DELETE ALL OF THE "0┬├"
  312. TEMPORARY FILES, INCLUDING "0┬├-╙╘┴╘".
  313.  
  314. ─URING DECODING, THIS PROGRAM WILL OVERWRITE EXISTING "0┬├" FILES OR FILES
  315. BEING DECODED.
  316. --------
  317. CRC32 FILE ...
  318.  
  319. ├╥├32 *┬* GENERATOR.  ╘HE NUMBERS GENERATED BY THIS PROGRAM MATCH ├╥├32 VALUE
  320. GENERATED BY OTHER PROGRAMS, SUCH AS ╨╦┌╔╨ AND ┌═╧─┼═.  ╘HIS PROGRAM IS USED
  321. TO VERIFY THAT FILES HAVE BEEN TRANSPORTED FROM PLACE TO PLACE CORRECTLY.
  322.  
  323. ╘HE PROGRAM USES A TABLE-DRIVEN BYTE-ORIENTED ALGORITHM, SO IT EXECUTES FASTER
  324. THAN THE OLDER (CRC32A) PROGRAM.
  325. --------
  326. CRC32A FILE ...
  327.  
  328. ├╥├32 *┴* GENERATOR.  ╘HE NUMBERS GENERATED BY THIS PROGRAM DON'T MATCH THE
  329. ├╥├32 GENERATED BY OTHER PROGRAMS, SUCH AS ╨╦┌╔╨.  ╚OWEVER, IT WILL ALWAYS
  330. MATCH ITSELF.  ╘HE PROGRAM USES A BRUTE-FORCE BITWISE ALGORITHM, SO IT IS
  331. RELATIVELY SLOW.  ╘HE PROGRAM IS INCLUDED FOR HYSTERICAL (ER... HISTORICAL)
  332. REASONS.
  333. --------
  334. WC FILE ...
  335.  
  336. ╫ORD COUNTER.  ├OUNTS THE LINES, WORDS, AND CHARACTERS IN A FILE.  ╘O COUNT
  337. LINES, THE PROGRAM SIMPLY COUNTS CARRIAGE RETURNS (CODE 13 DECIMAL).  ┴ WORD
  338. IS ANY NON-WHITESPACE CHARACTER(S) BETWEEN WHITESPACE CHARACTERS.  ╫HITESPACE
  339. IS DEFINED AS THE CHARACTERS ╙╨┴├┼, ╘┴┬, AND ╥┼╘╒╥╬ (CODES 32, 9, AND 13
  340. DECIMAL, RESPECTIVELY).  ╔F MULTIPLE FILES ARE SPECIFIED, TOTALS WILL BE
  341. REPORTED.
  342. --------
  343. GREP [-[I][V]] [^]SUBSTR[$] FILE ...
  344.  
  345. ╘HE "I" AND "V" FLAGS ARE OPTIONAL.  "I" MEANS TO IGNORE THE CASE OF LETTERS
  346. IN COMPARISONS AND THE "V" MEANS TO INVERT THE SEARCH - DISPLAY LINES THAT
  347. DO NOT MATCH THE PATTERN.
  348.  
  349. ╘HE SUBSTRING MAY BEGIN WITH "^" WHICH MEANS ONLY TO CHECK FOR THE STRING
  350. AT THE BEGINNING OF A LINE, AND MAY END WITH "$" WHICH MEANS ONLY TO CHECK
  351. FOR THE STRING AT THE END OF A LINE.  ┬OTH "^" AND "$" MAY BE USED AT THE
  352. SAME TIME.  ╘HERE IS NO ESCAPE CHARACTER, SO YOU'LL HAVE PROBLEMS TRYING TO
  353. SEACH FOR THE TWO ANCHOR CHARACTERS IN THE FILES.
  354.  
  355. ╧NE OR MORE FILES MAY BE SPECIFIED TO BE SEARCHED.  ╔F MORE THAN ONE FILE,
  356. THEN THE NAME OF THE FILE WILL PRECEED EACH LINE PRINTED THAT MATCHES.
  357. ╧UTPUT GOES TO STDOUT.  ╙OME EXAMPLES FOLLOW:
  358.  
  359. GREP HELLO HELLO_WORLD.C
  360. GREP -V '^$' FILE1 >FILE1.NOBLANK
  361. GREP -I CR┴I╟ ╚ACK*
  362. GREP -IV 'THE$' FILE2
  363.  
  364. ╘HE FIRST EXAMPLE SIMPLY SEARCHES FOR THE STRING "HELLO".  ╘HE SECOND EXAMPLE
  365. REMOVES ALL BLANK LINES FROM THE INPUT FILE.  ╘HE THIRD EXAMPLE SEARCHES THE
  366. ╚ACK1, ╚ACK2, ╚ACK3, ╚ACK4, AND ╚ACK5 FILES (FOR EXAMPLE) FOR THE WORD "CRAIG"
  367. WHICH CAN BE IN ANY CASE (EG. "├RAIG" WOULD MATCH).  ╘HE FOURTH EXAMPLE
  368. DISPLAYS ALL LINES THAT DO NOT END WITH THE WORD "THE" IN ANY CASE (EG. THE
  369. SECOND LINE OF THIS PARAGRAPH WOULD BE OMITTED).
  370.  
  371. ╙OME LIMITATIONS OF THE PROGRAM ARE: ONLY THE FIRST 2048 CHARACTERS OF A
  372. (REALLY LONG) LINE WILL BE CONSIDERED, LINES MAY NOT CONTAIN THE CHARACTER
  373. CODE $00, AND THE LAST LINE OF THE FILE MUST END WITH A ╥┼╘╒╥╬ (OR IT WILL BE
  374. IGNORED).
  375. --------
  376. TR [-FROMSET2TOSET] FILE ...
  377.  
  378. ╘RANSLATE FILES FROM ONE CHARACTER SET TO ANOTHER.  ├HARACTER SETS SUPPORTED
  379. ARE: ╨ETSCII, ┴SCII-├R╠F (═╙-─╧╙), ┴SCII-╠F (╒NIX), ┴SCII-├R, AND ╙PEED╙CRIPT.
  380. "FROMSET" AND "TOSET" IN THE SYNOPSIS ABOVE MAY BE ANY OF: "P" (╨ETSCII), "A"
  381. (┴SCII-├R╠F), "AL" (┴SCII-╠F), "AC" (┴SCII-├R), "S" (╙PEED╙CRIPT), "C"
  382. (├OMMODORE == ╨ETSCII), "U" (╒NIX == ┴SCII-╠F), OR "M" (═╙-─╧╙ == ┴SCII-├R╠F).
  383.  
  384. ╘HE THE CHARACTER SET SPECIFIERS ARE SEPARATED BY THE CHARACTER "2" (MEANING
  385. "TRANSLATE TO").  ╔F THE TRANSLATION SPECIFICATION ARGUMENT IS MISSING, THE
  386. DEFAULT OF TRANSLATING FROM ┴SCII-├R╠F TO ╨ETSCII IS USED.  ╔NPUT IS TAKEN
  387. FROM THE FILES AND ALL OUTPUT GOES TO STDOUT IN ORDER.
  388.  
  389. ┼XAMPLE:
  390.  
  391. TR -S2U FILE1 >FILE1.UNIX
  392.  
  393. ╘RANSLATE FROM ╙PEED╙CRIPT FORMAT TO ┴SCII-╠F (╒NIX) FORMAT THE CONTENTS OF
  394. "FILE1" AND PUT INTO FILE "FILE1.UNIX".
  395.  
  396. ╘HE NAME "TR" IS USED (A ╒NIX UTILITY) BECAUSE THE FUNCTIONALITY OF THIS
  397. PROGRAM WILL GROW TO INCLUDE THAT OF THE ╒NIX "TR" UTILITIY.
  398. --------
  399. SORT [-[I][V]] [+COLUMN] FILE ...
  400.  
  401. ╙ORT UTILITY.  ├URRENTLY USES A SUCKED-OUT INSERTION SORT ALGORITHM.  ╫ILL BE
  402. EXTENDED TO USE THE "┴PPROXIMATION ╙ORT" ALGORITHM, WHICH HAS BETWEEN ╧(╬) AND
  403. ╧(╬^2) PERFORMANCE (CLOSE TO ╧(╬) FOR RANDOM DATA).  ═AKES USE OF DYNAMICALLY
  404. ALLOCATED MEMORY TO STORE LARGE FILES INTERNALLY.
  405.  
  406. ╘HE "I" AND "V" FLAGS ARE OPTIONAL.  "I" MEANS TO IGNORE CASE OF LETTER
  407. CHARACTERS IN COMPARISONS TO DETERMINE ORDER.  ╘HE "V" FLAG MEANS TO INVERSE
  408. THE ORDER OF SORTING (PUT INTO DESCENDING ORDER RATHER THEN THE USUAL
  409. ASCENDING ORDER).  ╘HE +COL FIELD IS OPTIONAL, AND IF PRESENT, GIVES THE
  410. CHARACTER POSITION OF THE START OF THE SORTING KEY.  ╘HE DEFAULT STARTING
  411. POSITION IS 1 (THE BEGINNING OF THE LINE).  ┴ ╘┴┬ CHARACTER WILL BE
  412. INTERPRETED AS ANY OTHER CHARACTER.
  413.  
  414. ╔F MULTIPLE FILES ARE SPECIFIED, THEY WILL ALL BE MERGED TOGETHER AND THEN
  415. SORTED AS A GROUP.  ╙ORTED OUTPUT GOES TO STDOUT.  ╔F THE PROGRAM DIES IN THE
  416. MIDDLE OF ITS OPERATION (EG. OUT OF MEMORY), ALL FILES OWNED BY THE PROGRAM
  417. (PROCESS) WILL BE CLOSED AND ALL MEMORY ALLOCATED TO THE PROGRAM WILL BE
  418. RECLAIMED.  ╘HIS IS ALSO TRUE FOR ALL OTHER EXTERNAL PROGRAMS, SINCE THIS IS
  419. IMPLEMENTED IN THE KERNEL.
  420. --------
  421. WRAP FILE ...
  422.  
  423. ╘HIS IS LIKE THE CAT COMMAND, EXCEPT THAT LINES LONGER THAN 75 CHARACTERS
  424. WILL BE WORD-WRAPPED INTO MULTIPLE LINES.
  425. --------
  426. DATE
  427.  
  428. ─ISPLAY THE CURRENT DATE.  ╘HE FORMAT IS: "┘┘┘┘/══/──-╚╚:══:╙╙.╘", IN 24-HOUR
  429. TIME FORMAT.  ╘HIS COMMAND WILL BE EXTENDED TO DISPLAY IN "HUMAN MODE"
  430. (EG. "╘UE-13-╩UL-1993  05:49:53 PM") AND TO ALLOW YOU TO SET THE DATE.
  431. ├URRENTLY, THE DATE WILL ONLY BE SET WHEN THE SYSTEM STARTS UP.
  432. --------
  433. FORTY
  434.  
  435. ╙WITCH TO THE 40-COLUMN (╓╔├) SCREEN ON THE 128.  ╘HIS ALSO SWITCHES THE
  436. PROCESSOR INTO SLOW MODE.
  437. --------
  438. EIGHTY
  439.  
  440. ╙WITCH VO THR 80-COLUMN (╓─├) SCREEN ON THE 128.  ╘HIS ALSO SWITCHES THE
  441. PROCESSOR INTO FAST MODE.  ╘HIS COMMAND WILL ALSO BE USED TO SWITCH TO THE
  442. SOFT 80-COL SCREEN OF THE 64 WHEN THAT FEATURE IS IMPLEMENTED.
  443. --------
  444. READ FILE ...
  445.  
  446. ╞ILE READER.  ╒SEFUL ONLY FOR TESTING HOW LONG IT TAKES TO READ A FILE.
  447. ╬O OUTPUT IS GENERATED.
  448. --------
  449. MEM
  450.  
  451. ─ISPLAYS PROCESS NUMBER OF THE "MEM" COMMAND, THE TOTAL AMOUNT OF PHYSICAL
  452. MEMORY IN THE SYSTEM, THE AMOUNT OF FREE MEMORY LEFT, AND THE AMOUNT OF
  453. TRANSIENT PROGRAM SPACE FREE.
  454. --------
  455. AS FILE
  456.  
  457. ─┼═╧ ASSEMBLER STILL UNDER DEVELOPMENT.  ╧NLY THE TOKENIZER IS IMPLEMENTED.
  458. ╔T WILL SCAN THROUGH THE GIVEN FILE AND SPIT OUT REAMS OF TOKENS IN THE EXAMPLE
  459. FORMATS:
  460.  
  461. I:HELLO,=
  462. C:=
  463. N:87125
  464. S:╬OW IS THE TIME
  465.  
  466. WHERE THE "I" LINE GIVES AN IDENTIFIER AND THE CHARACTER FOLLOWING IT, THE "C"
  467. LINE GIVES AN UNINTERPRETED CHARACTER, THE "N" LINE GIVES AN INTERPRETED
  468. NUMBER (IT ACCEPTS 32-BIT NUMBERS IN DECIMAL, HEXADECIMAL, AND BINARY), AND
  469. THE "S" LINE GIVES A CHARACTER STRING THAT WAS ENCLOSED IN QUOTES.  ╘HE
  470. TOKENIZER IS DESIGNED TO BE VERY EFFICIENT (ALTHOUGH IT CURRENTLY CAN ONLY
  471. OPERATE AS FAST AS THE ├OMMODORE ╦ERNAL ├╚╥╔╬ FUNCTION).
  472.  
  473. ╨LANS FOR THIS PROJECT INCLUDE A ONE-PASS ASSEMBLER THAT WILL USE DYNAMIC
  474. MEMORY TO BE ABLE TO DO VERY LARGE ASSEMBLES, WITH FULL SUPPORT FOR 32-BIT
  475. QUANTITIES, CONDITIONAL ASSEMBLY, MACROS, AND EVENTUALLY LINKABLE CODE.
  476. --------
  477. VI [FILE ...]
  478.  
  479. ─┼═╧ OF ┌┼─: DISPLAYS THE MAIN SCREEN, READS THE NAMED FILE INTO MEMORY,
  480. AND PRINTS IT, SOFT-WRAPPED TO THE SCREEN LENGTH, TO STDOUT.  ╔T IS CALLED "VI"
  481. HERE (TO USE A GROTESQUE MISNOMER) TO AVOID NAME CONFLICTS SINCE YOU MAY
  482. ALREADY HAVE A FILE NAMED "ZED" IN YOUR ┴├┼ DIRECTORY (LIKE ╔ DO).  ╘HE NEW
  483. ┴├┼-┌ED WILL HAVE MORE FUNDAMENTAL FEATURES THAN THE ORIGINAL ┌ED-128 PROGRAM,
  484. INCLUDING AUTO-WRAP LINES, UNLIMITED LINE LENGTH, HORIZONTAL SCROLLING TO 240
  485. CHARACTERS, CHARACTER-ORIENTED COMMANDS RATHER THAN LINE-ORIENTED, AND
  486. MULTIPLE FILE BUFFERS WITH SPLIT-SCREEN DISPLY.  ╨LUS, IT WILL ALSO WORK ON
  487. THE 40-COL SCREEN OF THE 128 AND ON THE ├-64.  ┬IG PLANS.
  488. --------
  489. HELLO
  490.  
  491. ╘HIS IS JUST A DIPPY LITTLE PROGRAM THAT PRINTS OUT A "HELLO WORLD" MESSAGE.
  492. ╔T IS INCLUDED SO PROGRAMMERS MAY EXAMINE IT AND ITS SOURCE FILE TO SEE HOW
  493. SIMPLE ┴├┼ PROGRAMS ARE ORGANIZED.
  494. --------
  495. WINDOW [COLUMNS [ROWS [START├OLUMN [START╥OW]]]]
  496.  
  497. ╙ETS THE WINDOW SIZE.  ╔F NO ARGUMENTS ARE GIVE, IT WILL REPORT THE CURRENT
  498. WINDOW DIMENSIONS.  ╔F ONE OR MORE ARGUMENTS ARE GIVEN, THEY WILL BE USED AS
  499. WINDOW ARGUMENTS AS ABOVE.  ═ISSING ARGUMENTS WILL BE TAKEN FROM THE CURRENT
  500. WINDOW'S SETTINGS.  ╙CREEN COORDINATES START AT COLUMN 0 OF ROW 0 AND GO TO
  501. THE FULL SIZE OF THE SCREEN.  ┘OU WILL GET AN ERROR MESSAGE IF YOU TRY TO SET
  502. UP AN ILLEGALLY SIZED WINDOW AND THE CURRENT WINDOW WILL REMAIN UNCHANGED.
  503. ┴FTER SUCCESSFULLY SETTING A WINDOW, IT WILL BE FILLED WITH A CHECKERBOARD
  504. PATTERN TO INDICATE THE SIZE OF THE WINDOW.  ╩UST CLEAR THE SCREEN TO GET RID
  505. OF THIS.
  506. --------
  507. MORE FILE ...
  508.  
  509. ╞ULL-SCREEN FILE VIEWER.  ╘HIS WILL DISPLAY A FILE ON THE SCREEN, ONE SCREEN-
  510. FUL AT A TIME.  ┴T THE BOTTOM OF EVERY SCREEN IS THE "--═ORE--" PROMPT WHICH
  511. ALSO DISPLAYS THE CURRENT FILE NAME AND THE CURRENT LINE NUMBER.  ╘HE LINE
  512. NUMBER IS THAT OF THE LAST COMPLETE LINE DISPLAYED.  ┴T THE PROMPT, YOU CAN
  513. ENTER THE FOLLOWING KEYS: ╙╨┴├┼, ╥┼╘╒╥╬, ─╧╫╬, "N", "Q", OR ╙╘╧╨.
  514.  
  515. ╨RESSING ╙╨┴├┼ WILL CAUSE THE NEXT SCREENFUL OF THE FILE TO BE DISPLAYED.
  516. ╨RESSING ╥┼╘╒╥╬ OR ─╧╫╬ WILL DISPLAY THE NEXT SCREEN-LINE.  ╨RESSING "N"
  517. WILL MOVE YOU ONTO THE BEGINNING OF THE NEXT FILE TO BE DISPLAYED (IF YOU
  518. GAVE MORE THAN ONE ON THE COMMAND LINE).  ╨RESSING "Q" OR ╙╘╧╨ WILL ABORT
  519. THE COMMAND BUT LEAVE THE CURRENT SCREENFUL OF TEXT DISPLAYED ON THE SCREEN.
  520.  
  521. ╘HIS PROGRAM CURRENTLY DOES NOT ACCEPT INPUT FROM STDIN.
  522. --------
  523. UNKAR FILE ...
  524.  
  525. ╦┴╥ (╦EVIN'S ┴╥CHIVER) DEARCHIVER, INTENDED TO BE USED FOR EXTRACTING THE ┴├┼
  526. SOURCE CODE, ALTHOUGH YOU MAY FIND THIS ARCHIVER FORMAT USEFUL FOR YOUR OWN
  527. PURPOSES.  ╘HIS IS ONLY A MINIMAL IMPLEMENTATION; IT DOESN'T OVERWRITE
  528. EXISTING FILES.
  529. ------------------------------------------------------------------------------
  530. 7. ╠┴╘┼╥, ─╒─┼
  531.  
  532. ╘O-─O ╠IST (AGAIN...):
  533.  
  534. - ╙OFT 80-COL SCREEN FOR 64, EVEN FASTER PRINTING.
  535. - ═AKE A RAMDISK FOR USE WITH ┴├┼.  ╥┴═─╧╙ IS NOT COMPATIBLE WITH ┴├┼-128.
  536.   ╙UCH A RAMDISK SHOULD BE ABLE TO RIP THROUGH A FILE AT ABOUT 500╦/SEC WITH
  537.   AN ╥┼╒.  ╫E HAVE THE TECHNOLOGY.                             ^^^^^^^^
  538. - ╞IX UP THE SHELL SCRIPT FEATURES OF THE COMMAND SHELL, AUTOEXEC FEATURE,
  539.   PSEUDO-PIPES, ARGUMENTS, ETC.
  540. - ═ORE UTILITY PROGRAMS.
  541. - ═ORE ON ┴├┼-┌ED AND THE ASSEMBLER.
  542.  
  543. ╘HIS SYSTEM IS ╨UBLIC ─OMAIN ╙OFTWARE.  ╔T IS NOT REQUIRED, BUT IT WOULD BE
  544. APPRECIATED IF PEOPLE WHO USE THIS SOFTWARE REGULARLY WOULD SEND A POSTCARD
  545. FEATURING A PICTURE OF SOME LOCAL ATTRACTION/SCENE TO THE FOLLOWING SNAIL-MAIL
  546. ADDRESS.  ┘OU ONLY HAVE TO DO THIS ONCE.  ╨LEASE DON'T SEND ANY MONEY (UNLESS
  547. YOU REALLY WANT TO).  ╬OTE THAT ╔'LL BE MOVING IN ╩ULY 1994.
  548.  
  549. ├RAIG ┬RUCE
  550. 139 ├ANDLEWOOD ├R.
  551. ╫ATERLOO, ╧NTARIO
  552. ├ANADA, ╬2╠ 5═7
  553.  
  554. ╔F YOU HAVE QUESTIONS, COMMENTS, SUGGESTIONS, OR BUG REPORTS, YOU CAN CONTACT
  555. ME AT THE FOLLOWING E-MAIL ADDRESS.
  556.  
  557. ╦EEP ON ╚ACKIN'!
  558.  
  559. -├RAIG ┬RUCE
  560. CSBRUCE@CCNGA.UWATERLOO.CA
  561. "╠OOKS LIKE ╧RWELL WAS OFF BY A DECADE."
  562. ------------------------------------------------------------------------┼╬─---
  563.